let resizeObserver = null;
export default {
	inserted: function (el) {
		//被绑定元素插入父节点时调用 (仅保证父节点存在，但不一定已被插入文档中)。
	},
	bind: function (el, binding, vnode) {
    console.log(binding.expression);
    
		//只调用一次，指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。
		resizeObserver = new ResizeObserver(function (entries) {
			vnode.context[binding.expression] = entries[0].target.offsetWidth;
		});
		resizeObserver.observe(el);
	},
	unbind: function (el) {
		if (resizeObserver) {
			resizeObserver.unobserve(el);
		}
	},
	update: function (el, v, o, n, is) {
		//所在组件的 VNode 更新时调用，但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变，也可能没有。
	}
};
